<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
    <title>文件信息</title>
    <script src="/lib/jquery/jquery.min.js"></script>
    <script src="/lib/bootstrap/js/bootstrap.min.js"></script>
    <script src="/layer/layer.js"></script>
    <script src="/lib/plugin/jquery.tools.plugins.js"></script>
    <link rel="stylesheet" href="/lib/bootstrap/css/bootstrap.min.css"  />
    <link rel="stylesheet" href="/lib/font-awesome/css/font-awesome.min.css"  />

    <script src="/lib/bootstrap-table/bootstrap-table.min.js"></script>
    <script src="/lib/bootstrap-table/bootstrap-table-locale-all.min.js"></script>
    <link rel="stylesheet" href="/lib/bootstrap-table/bootstrap-table.min.css"  />
</head>
<body style="overflow-x: hidden">
<div class="btn-group" id="toolbar">
    <a class="btn btn-info" href="javascript:void(0)" id="btnExcelExport">
        <i class="fa fa-file-excel-o"></i> 导出Excel</a>
</div>
<div class="row">
    <div class="col-lg-12" >
        <div style="margin-top: 5px;">
            <ol class="breadcrumb">
                <li><a href="#">主页</a></li>
                <li><a href="/oss/materialinfo">对象存储信息</a></li>
            </ol>
        </div>
    </div>
    <div class="col-lg-12" >
        <table id="grid"></table>
    </div>
</div>

<script type="text/javascript">
    $(function () {
        var $table;
        //初始化bootstrap-table的内容
        function InitMaterialTable () {
            //记录页面bootstrap-table全局变量$table，方便应用
            var queryUrl = '/oss/material/queryByPage';
            $table = $('#grid').bootstrapTable({
                url: queryUrl,                      //请求后台的URL（*）
                method: 'GET',                      //请求方式（*）
                //toolbar: '#toolbar',              //工具按钮用哪个容器
                striped: true,                      //是否显示行间隔色
                cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
                pagination: true,                   //是否显示分页（*）
                sortable: true,                     //是否启用排序
                sortOrder: "asc",                   //排序方式
                sidePagination: "server",           //分页方式：client客户端分页，server服务端分页（*）
                pageNumber: 1,                      //初始化加载第一页，默认第一页,并记录
                pageSize: 10,                     //每页的记录行数（*）
                pageList: [10, 25, 50, 100],        //可供选择的每页的行数（*）
                search: true,                      //是否显示表格搜索
                strictSearch: true,
                showColumns: false,                  //是否显示所有的列（选择显示的列）
                showRefresh: false,                  //是否显示刷新按钮
                minimumCountColumns: 2,             //最少允许的列数
                clickToSelect: false,                //是否启用点击选中行
                height: 500,                      //行高，如果没有设置height属性，表格自动根据记录条数觉得表格高度
                uniqueId: "ID",                     //每一行的唯一标识，一般为主键列
                showToggle: false,                   //是否显示详细视图和列表视图的切换按钮
                cardView: false,                    //是否显示详细视图
                locale:"zh-CN",
                toolbarAlign:"left",
                toolbar:"#toolbar",
                detailView: false,                  //是否显示父子表
                //得到查询的参数
                queryParams : function (params) {
                    //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
                    var temp = {
                        rows: params.limit,                         //页面大小
                        page: (params.offset / params.limit) + 1,   //页码
                        sort: params.sort,      //排序列名
                        sortOrder: params.order //排位命令（desc，asc）
                    };
                    return temp;
                },
                columns: [{
                    checkbox: true,
                    visible: true                  //是否显示复选框
                }, {
                    field: 'name',
                    title: '开发者',
                    sortable: true
                }, {
                    field: 'appname',
                    title: '应用',
                    sortable: true
                }, {
                    field: 'originalName',
                    title: '原始名',
                    sortable: true,
                    formatter: formatterOriginalName
                }, {
                    field: 'byteStr',
                    title: '文件大小',
                    sortable: true
                }, {
                    field: 'fromIp',
                    title: '来源ip',
                    sortable: true
                }, {
                    field: 'type',
                    title: '类型'
                }, {
                    field: 'createTime',
                    title: '创建时间',
                    sortable: true
                }],
                responseHandler:function (ret) {
                    var retJson={total:ret.count,rows:ret.data};
                    return retJson;
                },
                onLoadSuccess: function () {
                    //operation();
                },
                onLoadError: function () {
                    layer.msg("数据加载失败！");
                },
                onDblClickRow: function (row, $element) {
                    var id = row.ID;
                },
            });
        }

        function formatterOriginalName(value, row, index) {
            var result="<a target='_blank' href='"+row.url+"'>"+row.originalName+"</a>";
            return result;
        }

        InitMaterialTable();


        $("#btnExcelExport").on("click",function (e) {
            e.preventDefault();
            window.open("/oss/material/exportExcel")
        })
    })
</script>
</body>
</html>